// pages/updateUserInfo/updateUserInfo.js
const requestUpdateUserInfo=require("../../utils/userInfo/update.js").updateUserInfo
const authenticationInfo=require("../../utils/init/authentication.js").authenticationInfo
const rename =require("../../utils/userInfo/rename.js").rename
Page({
  onGenderChange: function(e) {
    const newIndex = e.detail.value; // 获取选择的索引
    const newGender = (newIndex == 1); // 如果选择的是男（索引 0），则 gender 为 true，否则为 false
    // 更新数据中的性别
    this.setData({
      genderIndex: newIndex, // 更新 picker 的选中项
      newGender:newGender
    });

  },
  confirmUpdate(){
    this.data.newUserInfo={
      "nickname":this.data.newNickname,
      "signature":this.data.newSignature,
      "gender":this.data.newGender,
      "authenticationInfo":authenticationInfo
    }
    console.log("试图提交更新之后的数据",this.data.newUserInfo)
    requestUpdateUserInfo(this.data.newUserInfo)
    if (this.data.newName!=this.data.user_info.Name){
      console.log("不同的名字,提交修改")
      rename(this.data.newName,authenticationInfo)
    }else{
      console.log("相同的名字,不提交修改")
    }
  },
  


  /**
   * 页面的初始数据
   */
  data: {
    user_info:null,
    newUserInfo:null,
    newNickname:"",
    newName:"",
    newSignature:"",
    newGender:false,
    genderOptions: ['女','男' ], // 性别选择项
    genderIndex: 0, // 默认选中的索引
  },
  onLoad() {
    const eventChannel = this.getOpenerEventChannel()
    // 监听acceptDataFromOpenerPage事件，获取上一页面通过eventChannel传送到当前页面的数据
    eventChannel.on('acceptDataFromOpenerPage', (data)=> {
      console.log("从首页拿到个人信息数据以供展示和修改",data)
      this.setData({
        user_info:data,
        genderIndex:data.Gender ? 1:0
      })
      this.data.newGender=data.Gender
      this.data.newName=data.Name
      this.data.newNickname=data.Nickname
      this.data.newSignature=data.Signature
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})